<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>文章列表</title>
    <link rel="stylesheet" href="./libs/bootstrap/css/bootstrap.min.css" />
    <link rel="stylesheet" href="css/reset.css" />
    <link rel="stylesheet" href="css/iconfont.css" />
    <link rel="stylesheet" href="css/main.css" />
    <script src="./libs/jquery-1.12.4.min.js"></script>
    <script src="./libs/bootstrap/js/bootstrap.min.js"></script>
    <!-- 引入模板引擎js文件 -->
    <script src="./libs/template-web.js"></script>
  </head>

  <body>
    <div class="container-fluid">
      <div class="common_title">
        文章类别管理
      </div>
      <div class="container-fluid common_con">
        <table
          class="table table-striped table-bordered table-hover mp20 category_table"
        >
          <thead>
            <tr>
              <th>名称</th>
              <th>Slug</th>
              <th class="text-center" width="100">操作</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>奇趣事</td>
              <td>funny</td>
              <td class="text-center">
                <a
                  href="javascript:void(0)"
                  data-toggle="modal"
                  dataid="{{$value.id}}"
                  target="#myModal"
                  class=" btn btn-info btn-xs"
                  >编辑</a
                >
                <a
                  href="javascript:void(0)"
                  class="btn btn-danger btn-xs"
                  dataid="{{$value.id}}"
                  >删除</a
                >
              </td>
            </tr>
          </tbody>
          <tfoot>
            <tr>
              <td colspan="3" class="text-center">
                <button
                  class="btn btn-success"
                  id="xinzengfenlei"
                  data-toggle="modal"
                  data-target="#myModal"
                  data-target="#myModal"
                >
                  新增分类
                </button>
              </td>
            </tr>
          </tfoot>
        </table>
      </div>
    </div>

    <!-- div模态框 -->
    <div class="modal fade" tabindex="-1" role="dialog" id="myModal">
      <div class="modal-dialog" role="document">
        <div class="modal-content">
          <div class="modal-header">
            <button
              type="button"
              class="close"
              data-dismiss="modal"
              aria-label="Close"
            >
              <span aria-hidden="true">&times;</span>
            </button>
            <h4 class="modal-title">Modal title</h4>
          </div>
          <div class="modal-body">
            <form>
              <div class="form-group">
                <label for="recipient-name" class="control-label"
                  >分类名称:</label
                >
                <input type="text" class="form-control" id="recipient-name" />
              </div>
              <div class="form-group">
                <label for="message-text" class="control-label"
                  >分类别名:</label
                >
                <input class="form-control" id="message-text" />
              </div>
            </form>
          </div>
          <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">
              Close
            </button>
            <button type="button" class="btn btn-primary btn-change" >新增分类</button>
          </div>
        </div>
        <!-- /.modal-content -->
      </div>
      <!-- /.modal-dialog -->
    </div>
    <!-- /.modal -->
  </body>
</html>
<script src="./libs/https.js"></script>
<script type="text/html" id="tpl-category">
  {{each}}
  <tr>
    <td>{{$value.name}}</td>
    <td>{{$value.slug}}</td>
    <td class="text-center">
      <a href="javascript:void(0)" data-toggle="modal" dataid="{{$value.id}}" data-target="#myModal"
        class=" btn btn-info btn-xs ">编辑</a>
      <a href="javascript:void(0)" class="btn btn-danger btn-xs btn-del" dataid="{{$value.id}}">删除</a>
    </td>
  </tr>
  {{/each}}
</script>

<script>
  $(function () {
    function loadData () {
      $.ajax({
        url: BigNew.category_list,
        type: 'get',
        success: function (backdata) {
          //console.log(backdata)
          if (backdata.code == 200) {
            let data = backdata.data
            let htmlStr = template('tpl-category', data)
            $('tbody').html(htmlStr)
          }
        }
      })
    }
    loadData()

    $('#myModal').on('show.bs.modal', function (e) {
      // 4. 利用触发元素区分来源
      if ($(e.relatedTarget).text() == '新增分类') {
        $('.modal-title').text('新增分类')
        $('.btn-change').text('新增')
        $('#recipient-name').val('')
        $('#message-text').val('')
      } else {
        $('.modal-title').text('编辑分类')
        $('.btn-change').text('编辑')
        window.dataid = $(e.relatedTarget).attr('dataid')

        // 发起ajax请求
        $.ajax({
          url: BigNew.category_search,
          type: 'get',
          data: {
            id: dataid
          },

          success: function (backdata) {
            console.log(backdata)
            if (backdata.code == 200) {
              let data = backdata.data
              $('#recipient-name').val(backdata.data[0].name)
              $('#message-text').val(backdata.data[0].slug)
            }
          }
        })
        $('.btn-change').on('click', function (e) {
          let name = $('#recipient-name')
            .val()
            .trim()
          let slug = $('#message-text')
            .val()
            .trim()
          if ($(this).text() == '新增分类') {
            $.ajax({
              url: BigNew.category_add,
              type: 'post',
              data: {
                name: name,
                slug: slug
              },
              success: function (backdata) {
                console.log(backdata)
              }
            })
          }else{
            $.ajax({
              url:BigNew.category_edit,
              type:'post',
              data:{
                id:dataid,
                name:name,
                slug:slug
              },
              success:function(backdata){
                console.log(backdata);
                if(backdata.code==200){
                  $('#myModal').modal('hide')
                  loadData()
                }
                
              }
            })
          }
        })
      }
     
      

     
    })
    $('tbody').on('click','.btn-del',function () {
      let dataid=$(this).attr('dataid')
        $.ajax({
          url:BigNew.category_delete,
          type:'post',
          data:{
            id:dataid
          },
          success:function(backdata){
            console.log(backdata);
            if(backdata.code==204)
            alert(backdata.msg)
            loadData()
            
          }



        })
        })
  })
</script>
